﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.SessionState;
using System.Data;
using vudu.Logica.Fachada;
using System.Text.RegularExpressions;
using vudu.Presentacion.Contrato.VU_02_Gestionar_Escuelas;
using vudu.ClasesDominio;

namespace vudu.Presentacion.Presentador.VU_02_Gestionar_Escuelas
{
    public class PresentadorConsultarEscuela
    {
        public IContratoConsultarEscuela _vistaConsultar;
        private EnlaceLogico _fachada;
        //private List<Escuela> consultarEscuelas;


        public PresentadorConsultarEscuela(IContratoConsultarEscuela vistaConsultar, EnlaceLogico fachada)
        {
            _vistaConsultar = vistaConsultar;
            _fachada = fachada;
        }
        //Se consulta la lista de escuelas activas
        public void ConsultarEscuelas()
        {
            List<Escuela> listaDeEscuelas = new List<Escuela>();
            // GRUPO 4 COMENTO EL CODIGO ya que la implementacion ahora de la clase rol es distinta
            //la clase rol es clase padre de las clases controladoras de escuela,universidad,estudiante y profesor _fachada.RolActual.MiUniversidad.Nombre

            //CABLE!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!-------------->
            listaDeEscuelas = _fachada.ConsultarListaEscuela("Universidad Catolica Andres Bello");
            _vistaConsultar.Usuario.Text = "Universidad Catolica Andres Bello";
            //Se carga las Escuelas en la tbala
            CargarTabla(listaDeEscuelas);
        }

        public String ConsultarEscuela()
        {
            //int Seleccion = (_vistaConsultar.ConsultarEscuelas.PageIndex * 8) + _vistaConsultar.ConsultarEscuelas.SelectedIndex;
            
            String nombreEscuelaIndividual = "";
            nombreEscuelaIndividual = (string)_vistaConsultar.ConsultarEscuelas.SelectedRow.Cells[1].Text;
              return nombreEscuelaIndividual; 
        }

        public void CargarTabla(List<Escuela> listaDeEscuelas)
        {
            DataTable tabla = new DataTable();
            tabla.Columns.Add("Escuela", typeof(string));
            tabla.Columns.Add("Director", typeof(string));
            tabla.Columns.Add("Telefono", typeof(string));
           foreach (Escuela escuela in listaDeEscuelas)
            {
                String nombreEscuela = escuela.NombreEscuela;
                if (nombreEscuela != null)
                {
                    tabla.Rows.Add(escuela.NombreEscuela,escuela.DirectorEscuela,
                    escuela.TelefonoEscuela);
                }
            }
            _vistaConsultar.ConsultarEscuelas.DataSource = tabla;
            _vistaConsultar.ConsultarEscuelas.DataBind();
        }
    }
}